/**
 * DDD: interfaces 展现层
 * 负责向用户展现信息,并且解析用户行为操作
 * 请求应用层以获取用户所需要展现的数据(如：获取首页的商品数据)
 * 发送命令给应用层要求其执行某个用户命令(如：用户要进行转账)
 * interfaces 层包含以下的内容:
 * - DTO(Data Transfer Object): 数据传输对象。用于接口传参以及前端显示，是数据传输的载体,内部不应该存在任何业务逻辑,通过 DTO 把内部的领域对象与外界隔离
 * - 装配(Assembler): 负责 DTO 与领域对象之间的相互转换
 * - 门面(Facade): 负责定义用户接口，主要将一个用户请求委派给一个或多个 Service 进行处理,也就是 Controller。通常也会在这层做JSR303参数校验
 */
package com.rn.ddd.interfaces;